const Router= require('koa-router')
const {RegisterValidator}=require("../validators/validator")
const {User}=require('../models/user')
const  {handleResult}=require('../lib/helper')
const router = new Router({
    prefix: '/v1'
  })
  //注册
router.post('/register',async (ctx)=>{
    //思路路径
    //接受参数
    //email password1 password2 nickname
    //RegisterValidator 为何不做中间键 
    //1.validator全局挂着 所有validator只会有一个  记住中间键 最好只写函数
  
    const t= await new RegisterValidator().validate(ctx)
    const user={
        email:t.get('body.email'),
        password:t.get('body.password1'),
        nickname:t.get('body.nickname'),
    }
    const v=await User.create(user)  //保存数据库
    //当存入 有唯一相同值的话
    //第一种  不推荐
    // try{
    //     const v=await User.create(user)  //保存数据库
    // }catch{
    //     const error =new global.errs.ParameterException('query is kong')
    //     throw error
    // }
    //抛出异常的成功
    // throw new global.errs.Success()
//封装后的抛出
handleResult('成功',2001)
})

module.exports = router